###################################################################

# Created by write_sdc on Sat Sep 28 23:32:30 2024

###################################################################
set sdc_version 2.1

set_units -time ns -resistance kOhm -capacitance pF -voltage V -current mA
set_load -pin_load 1 [get_ports {result[20]}]
set_load -pin_load 1 [get_ports {result[19]}]
set_load -pin_load 1 [get_ports {result[18]}]
set_load -pin_load 1 [get_ports {result[17]}]
set_load -pin_load 1 [get_ports {result[16]}]
set_load -pin_load 1 [get_ports {result[15]}]
set_load -pin_load 1 [get_ports {result[14]}]
set_load -pin_load 1 [get_ports {result[13]}]
set_load -pin_load 1 [get_ports {result[12]}]
set_load -pin_load 1 [get_ports {result[11]}]
set_load -pin_load 1 [get_ports {result[10]}]
set_load -pin_load 1 [get_ports {result[9]}]
set_load -pin_load 1 [get_ports {result[8]}]
set_load -pin_load 1 [get_ports {result[7]}]
set_load -pin_load 1 [get_ports {result[6]}]
set_load -pin_load 1 [get_ports {result[5]}]
set_load -pin_load 1 [get_ports {result[4]}]
set_load -pin_load 1 [get_ports {result[3]}]
set_load -pin_load 1 [get_ports {result[2]}]
set_load -pin_load 1 [get_ports {result[1]}]
set_load -pin_load 1 [get_ports {result[0]}]
set_load -pin_load 1 [get_ports {a_out[6]}]
set_load -pin_load 1 [get_ports {a_out[5]}]
set_load -pin_load 1 [get_ports {a_out[4]}]
set_load -pin_load 1 [get_ports {a_out[3]}]
set_load -pin_load 1 [get_ports {a_out[2]}]
set_load -pin_load 1 [get_ports {a_out[1]}]
set_load -pin_load 1 [get_ports {a_out[0]}]
set_load -pin_load 1 [get_ports {b_out[6]}]
set_load -pin_load 1 [get_ports {b_out[5]}]
set_load -pin_load 1 [get_ports {b_out[4]}]
set_load -pin_load 1 [get_ports {b_out[3]}]
set_load -pin_load 1 [get_ports {b_out[2]}]
set_load -pin_load 1 [get_ports {b_out[1]}]
set_load -pin_load 1 [get_ports {b_out[0]}]
create_clock [get_ports clk]  -period 1  -waveform {0 0.5}
group_path -name FEEDTHROUGH  -from [list [get_ports {a[6]}] [get_ports {a[5]}] [get_ports {a[4]}] [get_ports {a[3]}] [get_ports {a[2]}] [get_ports {a[1]}] [get_ports {a[0]}] [get_ports {b[6]}] [get_ports {b[5]}] [get_ports {b[4]}] [get_ports {b[3]}] [get_ports {b[2]}] [get_ports {b[1]}] [get_ports {b[0]}] [get_ports {exp_share[3]}] [get_ports {exp_share[2]}] [get_ports {exp_share[1]}] [get_ports {exp_share[0]}] [get_ports out_en] [get_ports {result_in[20]}] [get_ports {result_in[19]}] [get_ports {result_in[18]}] [get_ports {result_in[17]}] [get_ports {result_in[16]}] [get_ports {result_in[15]}] [get_ports {result_in[14]}] [get_ports {result_in[13]}] [get_ports {result_in[12]}] [get_ports {result_in[11]}] [get_ports {result_in[10]}] [get_ports {result_in[9]}] [get_ports {result_in[8]}] [get_ports {result_in[7]}] [get_ports {result_in[6]}] [get_ports {result_in[5]}] [get_ports {result_in[4]}] [get_ports {result_in[3]}] [get_ports {result_in[2]}] [get_ports {result_in[1]}] [get_ports {result_in[0]}]]  -to [list [get_ports {result[20]}] [get_ports {result[19]}] [get_ports {result[18]}] [get_ports {result[17]}] [get_ports {result[16]}] [get_ports {result[15]}] [get_ports {result[14]}] [get_ports {result[13]}] [get_ports {result[12]}] [get_ports {result[11]}] [get_ports {result[10]}] [get_ports {result[9]}] [get_ports {result[8]}] [get_ports {result[7]}] [get_ports {result[6]}] [get_ports {result[5]}] [get_ports {result[4]}] [get_ports {result[3]}] [get_ports {result[2]}] [get_ports {result[1]}] [get_ports {result[0]}] [get_ports {a_out[6]}] [get_ports {a_out[5]}] [get_ports {a_out[4]}] [get_ports {a_out[3]}] [get_ports {a_out[2]}] [get_ports {a_out[1]}] [get_ports {a_out[0]}] [get_ports {b_out[6]}] [get_ports {b_out[5]}] [get_ports {b_out[4]}] [get_ports {b_out[3]}] [get_ports {b_out[2]}] [get_ports {b_out[1]}] [get_ports {b_out[0]}]]
group_path -name REGIN  -from [list [get_ports {a[6]}] [get_ports {a[5]}] [get_ports {a[4]}] [get_ports {a[3]}] [get_ports {a[2]}] [get_ports {a[1]}] [get_ports {a[0]}] [get_ports {b[6]}] [get_ports {b[5]}] [get_ports {b[4]}] [get_ports {b[3]}] [get_ports {b[2]}] [get_ports {b[1]}] [get_ports {b[0]}] [get_ports {exp_share[3]}] [get_ports {exp_share[2]}] [get_ports {exp_share[1]}] [get_ports {exp_share[0]}] [get_ports out_en] [get_ports {result_in[20]}] [get_ports {result_in[19]}] [get_ports {result_in[18]}] [get_ports {result_in[17]}] [get_ports {result_in[16]}] [get_ports {result_in[15]}] [get_ports {result_in[14]}] [get_ports {result_in[13]}] [get_ports {result_in[12]}] [get_ports {result_in[11]}] [get_ports {result_in[10]}] [get_ports {result_in[9]}] [get_ports {result_in[8]}] [get_ports {result_in[7]}] [get_ports {result_in[6]}] [get_ports {result_in[5]}] [get_ports {result_in[4]}] [get_ports {result_in[3]}] [get_ports {result_in[2]}] [get_ports {result_in[1]}] [get_ports {result_in[0]}]]
group_path -name REGOUT  -to [list [get_ports {result[20]}] [get_ports {result[19]}] [get_ports {result[18]}] [get_ports {result[17]}] [get_ports {result[16]}] [get_ports {result[15]}] [get_ports {result[14]}] [get_ports {result[13]}] [get_ports {result[12]}] [get_ports {result[11]}] [get_ports {result[10]}] [get_ports {result[9]}] [get_ports {result[8]}] [get_ports {result[7]}] [get_ports {result[6]}] [get_ports {result[5]}] [get_ports {result[4]}] [get_ports {result[3]}] [get_ports {result[2]}] [get_ports {result[1]}] [get_ports {result[0]}] [get_ports {a_out[6]}] [get_ports {a_out[5]}] [get_ports {a_out[4]}] [get_ports {a_out[3]}] [get_ports {a_out[2]}] [get_ports {a_out[1]}] [get_ports {a_out[0]}] [get_ports {b_out[6]}] [get_ports {b_out[5]}] [get_ports {b_out[4]}] [get_ports {b_out[3]}] [get_ports {b_out[2]}] [get_ports {b_out[1]}] [get_ports {b_out[0]}]]
set_input_delay -clock clk  -max 0.1  [get_ports {a[6]}]
set_input_delay -clock clk  -min 0.04  [get_ports {a[6]}]
set_input_delay -clock clk  -max 0.1  [get_ports {a[5]}]
set_input_delay -clock clk  -min 0.04  [get_ports {a[5]}]
set_input_delay -clock clk  -max 0.1  [get_ports {a[4]}]
set_input_delay -clock clk  -min 0.04  [get_ports {a[4]}]
set_input_delay -clock clk  -max 0.1  [get_ports {a[3]}]
set_input_delay -clock clk  -min 0.04  [get_ports {a[3]}]
set_input_delay -clock clk  -max 0.1  [get_ports {a[2]}]
set_input_delay -clock clk  -min 0.04  [get_ports {a[2]}]
set_input_delay -clock clk  -max 0.1  [get_ports {a[1]}]
set_input_delay -clock clk  -min 0.04  [get_ports {a[1]}]
set_input_delay -clock clk  -max 0.1  [get_ports {a[0]}]
set_input_delay -clock clk  -min 0.04  [get_ports {a[0]}]
set_input_delay -clock clk  -max 0.1  [get_ports {b[6]}]
set_input_delay -clock clk  -min 0.04  [get_ports {b[6]}]
set_input_delay -clock clk  -max 0.1  [get_ports {b[5]}]
set_input_delay -clock clk  -min 0.04  [get_ports {b[5]}]
set_input_delay -clock clk  -max 0.1  [get_ports {b[4]}]
set_input_delay -clock clk  -min 0.04  [get_ports {b[4]}]
set_input_delay -clock clk  -max 0.1  [get_ports {b[3]}]
set_input_delay -clock clk  -min 0.04  [get_ports {b[3]}]
set_input_delay -clock clk  -max 0.1  [get_ports {b[2]}]
set_input_delay -clock clk  -min 0.04  [get_ports {b[2]}]
set_input_delay -clock clk  -max 0.1  [get_ports {b[1]}]
set_input_delay -clock clk  -min 0.04  [get_ports {b[1]}]
set_input_delay -clock clk  -max 0.1  [get_ports {b[0]}]
set_input_delay -clock clk  -min 0.04  [get_ports {b[0]}]
set_input_delay -clock clk  -max 0.1  [get_ports {exp_share[3]}]
set_input_delay -clock clk  -min 0.04  [get_ports {exp_share[3]}]
set_input_delay -clock clk  -max 0.1  [get_ports {exp_share[2]}]
set_input_delay -clock clk  -min 0.04  [get_ports {exp_share[2]}]
set_input_delay -clock clk  -max 0.1  [get_ports {exp_share[1]}]
set_input_delay -clock clk  -min 0.04  [get_ports {exp_share[1]}]
set_input_delay -clock clk  -max 0.1  [get_ports {exp_share[0]}]
set_input_delay -clock clk  -min 0.04  [get_ports {exp_share[0]}]
set_input_delay -clock clk  -max 0.1  [get_ports out_en]
set_input_delay -clock clk  -min 0.04  [get_ports out_en]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[20]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[20]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[19]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[19]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[18]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[18]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[17]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[17]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[16]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[16]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[15]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[15]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[14]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[14]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[13]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[13]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[12]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[12]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[11]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[11]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[10]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[10]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[9]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[9]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[8]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[8]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[7]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[7]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[6]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[6]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[5]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[5]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[4]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[4]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[3]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[3]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[2]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[2]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[1]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[1]}]
set_input_delay -clock clk  -max 0.1  [get_ports {result_in[0]}]
set_input_delay -clock clk  -min 0.04  [get_ports {result_in[0]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[20]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[20]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[19]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[19]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[18]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[18]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[17]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[17]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[16]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[16]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[15]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[15]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[14]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[14]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[13]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[13]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[12]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[12]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[11]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[11]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[10]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[10]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[9]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[9]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[8]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[8]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[7]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[7]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[6]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[6]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[5]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[5]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[4]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[4]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[3]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[3]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[2]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[2]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[1]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[1]}]
set_output_delay -clock clk  -max 0.1  [get_ports {result[0]}]
set_output_delay -clock clk  -min 0.04  [get_ports {result[0]}]
set_output_delay -clock clk  -max 0.1  [get_ports {a_out[6]}]
set_output_delay -clock clk  -min 0.04  [get_ports {a_out[6]}]
set_output_delay -clock clk  -max 0.1  [get_ports {a_out[5]}]
set_output_delay -clock clk  -min 0.04  [get_ports {a_out[5]}]
set_output_delay -clock clk  -max 0.1  [get_ports {a_out[4]}]
set_output_delay -clock clk  -min 0.04  [get_ports {a_out[4]}]
set_output_delay -clock clk  -max 0.1  [get_ports {a_out[3]}]
set_output_delay -clock clk  -min 0.04  [get_ports {a_out[3]}]
set_output_delay -clock clk  -max 0.1  [get_ports {a_out[2]}]
set_output_delay -clock clk  -min 0.04  [get_ports {a_out[2]}]
set_output_delay -clock clk  -max 0.1  [get_ports {a_out[1]}]
set_output_delay -clock clk  -min 0.04  [get_ports {a_out[1]}]
set_output_delay -clock clk  -max 0.1  [get_ports {a_out[0]}]
set_output_delay -clock clk  -min 0.04  [get_ports {a_out[0]}]
set_output_delay -clock clk  -max 0.1  [get_ports {b_out[6]}]
set_output_delay -clock clk  -min 0.04  [get_ports {b_out[6]}]
set_output_delay -clock clk  -max 0.1  [get_ports {b_out[5]}]
set_output_delay -clock clk  -min 0.04  [get_ports {b_out[5]}]
set_output_delay -clock clk  -max 0.1  [get_ports {b_out[4]}]
set_output_delay -clock clk  -min 0.04  [get_ports {b_out[4]}]
set_output_delay -clock clk  -max 0.1  [get_ports {b_out[3]}]
set_output_delay -clock clk  -min 0.04  [get_ports {b_out[3]}]
set_output_delay -clock clk  -max 0.1  [get_ports {b_out[2]}]
set_output_delay -clock clk  -min 0.04  [get_ports {b_out[2]}]
set_output_delay -clock clk  -max 0.1  [get_ports {b_out[1]}]
set_output_delay -clock clk  -min 0.04  [get_ports {b_out[1]}]
set_output_delay -clock clk  -max 0.1  [get_ports {b_out[0]}]
set_output_delay -clock clk  -min 0.04  [get_ports {b_out[0]}]
set_input_transition -max 0.02  [get_ports {a[6]}]
set_input_transition -min 0.02  [get_ports {a[6]}]
set_input_transition -max 0.02  [get_ports {a[5]}]
set_input_transition -min 0.02  [get_ports {a[5]}]
set_input_transition -max 0.02  [get_ports {a[4]}]
set_input_transition -min 0.02  [get_ports {a[4]}]
set_input_transition -max 0.02  [get_ports {a[3]}]
set_input_transition -min 0.02  [get_ports {a[3]}]
set_input_transition -max 0.02  [get_ports {a[2]}]
set_input_transition -min 0.02  [get_ports {a[2]}]
set_input_transition -max 0.02  [get_ports {a[1]}]
set_input_transition -min 0.02  [get_ports {a[1]}]
set_input_transition -max 0.02  [get_ports {a[0]}]
set_input_transition -min 0.02  [get_ports {a[0]}]
set_input_transition -max 0.02  [get_ports {b[6]}]
set_input_transition -min 0.02  [get_ports {b[6]}]
set_input_transition -max 0.02  [get_ports {b[5]}]
set_input_transition -min 0.02  [get_ports {b[5]}]
set_input_transition -max 0.02  [get_ports {b[4]}]
set_input_transition -min 0.02  [get_ports {b[4]}]
set_input_transition -max 0.02  [get_ports {b[3]}]
set_input_transition -min 0.02  [get_ports {b[3]}]
set_input_transition -max 0.02  [get_ports {b[2]}]
set_input_transition -min 0.02  [get_ports {b[2]}]
set_input_transition -max 0.02  [get_ports {b[1]}]
set_input_transition -min 0.02  [get_ports {b[1]}]
set_input_transition -max 0.02  [get_ports {b[0]}]
set_input_transition -min 0.02  [get_ports {b[0]}]
set_input_transition -max 0.02  [get_ports {exp_share[3]}]
set_input_transition -min 0.02  [get_ports {exp_share[3]}]
set_input_transition -max 0.02  [get_ports {exp_share[2]}]
set_input_transition -min 0.02  [get_ports {exp_share[2]}]
set_input_transition -max 0.02  [get_ports {exp_share[1]}]
set_input_transition -min 0.02  [get_ports {exp_share[1]}]
set_input_transition -max 0.02  [get_ports {exp_share[0]}]
set_input_transition -min 0.02  [get_ports {exp_share[0]}]
set_input_transition -max 0.02  [get_ports out_en]
set_input_transition -min 0.02  [get_ports out_en]
set_input_transition -max 0.02  [get_ports {result_in[20]}]
set_input_transition -min 0.02  [get_ports {result_in[20]}]
set_input_transition -max 0.02  [get_ports {result_in[19]}]
set_input_transition -min 0.02  [get_ports {result_in[19]}]
set_input_transition -max 0.02  [get_ports {result_in[18]}]
set_input_transition -min 0.02  [get_ports {result_in[18]}]
set_input_transition -max 0.02  [get_ports {result_in[17]}]
set_input_transition -min 0.02  [get_ports {result_in[17]}]
set_input_transition -max 0.02  [get_ports {result_in[16]}]
set_input_transition -min 0.02  [get_ports {result_in[16]}]
set_input_transition -max 0.02  [get_ports {result_in[15]}]
set_input_transition -min 0.02  [get_ports {result_in[15]}]
set_input_transition -max 0.02  [get_ports {result_in[14]}]
set_input_transition -min 0.02  [get_ports {result_in[14]}]
set_input_transition -max 0.02  [get_ports {result_in[13]}]
set_input_transition -min 0.02  [get_ports {result_in[13]}]
set_input_transition -max 0.02  [get_ports {result_in[12]}]
set_input_transition -min 0.02  [get_ports {result_in[12]}]
set_input_transition -max 0.02  [get_ports {result_in[11]}]
set_input_transition -min 0.02  [get_ports {result_in[11]}]
set_input_transition -max 0.02  [get_ports {result_in[10]}]
set_input_transition -min 0.02  [get_ports {result_in[10]}]
set_input_transition -max 0.02  [get_ports {result_in[9]}]
set_input_transition -min 0.02  [get_ports {result_in[9]}]
set_input_transition -max 0.02  [get_ports {result_in[8]}]
set_input_transition -min 0.02  [get_ports {result_in[8]}]
set_input_transition -max 0.02  [get_ports {result_in[7]}]
set_input_transition -min 0.02  [get_ports {result_in[7]}]
set_input_transition -max 0.02  [get_ports {result_in[6]}]
set_input_transition -min 0.02  [get_ports {result_in[6]}]
set_input_transition -max 0.02  [get_ports {result_in[5]}]
set_input_transition -min 0.02  [get_ports {result_in[5]}]
set_input_transition -max 0.02  [get_ports {result_in[4]}]
set_input_transition -min 0.02  [get_ports {result_in[4]}]
set_input_transition -max 0.02  [get_ports {result_in[3]}]
set_input_transition -min 0.02  [get_ports {result_in[3]}]
set_input_transition -max 0.02  [get_ports {result_in[2]}]
set_input_transition -min 0.02  [get_ports {result_in[2]}]
set_input_transition -max 0.02  [get_ports {result_in[1]}]
set_input_transition -min 0.02  [get_ports {result_in[1]}]
set_input_transition -max 0.02  [get_ports {result_in[0]}]
set_input_transition -min 0.02  [get_ports {result_in[0]}]
